/**
   上接4.3
   这里试图演示书本上的一个所谓的悬垂引用（即其它语言的空指针,或者指向了错误的地方)   
 */
 
 fn main(){
	let s=dangle();
	println!("{}",s);
 }
 
 /*
 以下这个方法会触发编译错误：returns a reference to data owned by the current function
 逻辑： 当离开函数后，s的值已经被释放的，那么&s是借不来，这会让目标变量指向一个错误的地方，
 会触发编译错误。 
 fn dangle()->&String{
	let s=String::from("真的吗?");
	&s 
 }
 
 所以有一个典型问题：如何返回一个存放在堆中的值？
 */